const fs = require('fs');
const path = require('path');

console.log('🔍 检查静态文件配置...\n');

// 检查public目录结构
const publicDir = path.join(__dirname, 'public');
if (!fs.existsSync(publicDir)) {
  console.error('❌ public目录不存在！');
  process.exit(1);
}

console.log('✅ public目录存在');

// 检查各个子目录
const subdirs = ['css', 'images', 'js', 'video'];
subdirs.forEach(dir => {
  const fullPath = path.join(publicDir, dir);
  if (fs.existsSync(fullPath)) {
    console.log(`✅ ${dir}目录存在`);
    
    // 列出目录中的文件
    const files = fs.readdirSync(fullPath);
    if (files.length > 0) {
      console.log(`   📁 包含文件: ${files.join(', ')}`);
    } else {
      console.log(`   ⚠️  目录为空`);
    }
  } else {
    console.error(`❌ ${dir}目录不存在`);
  }
});

// 检查关键文件
const keyFiles = [
  'public/css/style.css',
  'public/images/logo.png',
  'public/images/home-bg.png',
  'public/js/main.js',
  'public/video/home.mp4'
];

console.log('\n🔍 检查关键文件...');
keyFiles.forEach(file => {
  const fullPath = path.join(__dirname, file);
  if (fs.existsSync(fullPath)) {
    const stats = fs.statSync(fullPath);
    console.log(`✅ ${file} 存在 (${(stats.size / 1024).toFixed(2)} KB)`);
  } else {
    console.error(`❌ ${file} 不存在`);
  }
});

// 检查服务器配置
console.log('\n🔍 检查服务器配置...');
const serverFile = path.join(__dirname, 'server.js');
if (fs.existsSync(serverFile)) {
  const content = fs.readFileSync(serverFile, 'utf8');
  if (content.includes('express.static')) {
    console.log('✅ 服务器配置了静态文件服务');
  } else {
    console.error('❌ 服务器未配置静态文件服务');
  }
} else {
  console.error('❌ server.js不存在');
}

console.log('\n🎯 部署建议:');
console.log('1. 确保所有静态文件都已上传到服务器');
console.log('2. 检查服务器上的文件权限');
console.log('3. 验证域名和路径配置');
console.log('4. 检查防火墙和CDN设置');
console.log('5. 使用浏览器开发者工具查看网络请求');
